#ifndef TRANSLATION_H
#define TRANSLATION_H

#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <map>
#include <list>

#include "Utilities.h"

using namespace std;

namespace Translation
{
	void SetLanguage(tstring langId);
	bool ExistsLanguageFile(tstring langId);
	tstring Translate(LPCTSTR defaultString);
	tstring Translate(int argCount, ...);
	map<tstring, tstring, TStringSortTemplate> GetAvailableLanguages();
	void WriteLanguageFile(tstring langId, tstring displayName);
};

#endif